from django.db import models

# Create your models here.

# 图书类
class BookInfo(models.Model):
    '''图书模型类'''
    btitle = models.CharField(max_length=20) #图书名称
    bpub_date = models.DateField()# 出版日期
    bread = models.IntegerField(default=0)# 阅读量
    bcomment = models.IntegerField(default=0) #评论量
    idDelete = models.BooleanField(default=False) #删除标记

    # def __str__(self):
    #     # 返回书名
    #     return self.btitle


class HeroInfo(models.Model):
    # 英雄姓名，不唯一，可以有重名的英雄
    hname = models.CharField(max_length=50, unique=False)
    # 英雄性别，默认False为男性，也可以设为Integer类型，0或者1
    hgender = models.BooleanField(default=False)
    isDelete = models.BooleanField(default=False)
    # 英雄的描述
    hcontent = models.CharField(max_length=500)
    # 图书与英雄的关系为一对多的关系，所以属性定义在英雄的模型类中
    hbook = models.ForeignKey('BookInfo', on_delete=models.CASCADE)

    # def __str__(self):
    #     # 返回书名
    #     return self.hname
'''
class NewType(models.Model):
    type_name = models.CharField(max_length=20)
    new_type = models.ManyToManyField('NewsInfo')

class NewsInfo(models.Model):
    title = models.CharField(max_length=128) #新闻标题
    pub_date = models.DateTimeField(auto_now_add=True) #发布时间
    content = models.TextField() #信息内容

# 员工信息表 一对一
class EmployBasicInfo(models.Model):
    name = models.CharField(max_length=20)
    gender = models.BooleanField(default=False)
    age =models.IntegerField()
    employee_detail = models.OneToOneField('EmployeeDetailInfo')

# 员工详细信息表
class EmployeeDetailInfo(models.Model):
    addr = models.CharField(max_length=256) #地址
    #教育经历
    employee_basic = models.OneToOneField('EmployBasicInfo')
    
'''
class AreaInfo(models.Model):
    atitle = models.CharField(max_length=20)

    aParent = models.ForeignKey('self',null=True,blank=True, on_delete=models.CASCADE)

